return {
	'nvim-telescope/telescope.nvim',
	branch = '0.1.x',
	dependencies = {
		'nvim-lua/plenary.nvim',
	},
	cmd = 'Telescope',
	keys = {
		{
			'gB',
			function() require('telescope.builtin').buffers() end,
			mode = '',
			silent = true,
			desc = 'List buffers',
		},
		{
			'<Leader>h',
			function() require('telescope.builtin').help_tags() end,
			mode = '',
			silent = true,
			desc = 'List help tags',
		},
		{
			'<Leader>/',
			function() require('telescope.builtin').live_grep() end,
			mode = '',
			silent = true,
			desc = 'Search for a string',
		},

		{
			'grr',
			function() require('telescope.builtin').lsp_references() end,
			mode = 'n',
			silent = true,
			desc = 'List references with LSP',
		},
		{
			'gri',
			function() require('telescope.builtin').lsp_implementations() end,
			mode = 'n',
			silent = true,
			desc = 'Go to or list implementations with LSP',
		},
		{
			'grt',
			function() require('telescope.builtin').lsp_type_definitions() end,
			mode = 'n',
			silent = true,
			desc = 'Go to or list type definitions with LSP',
		},
		{
			'gO',
			function() require('telescope.builtin').lsp_document_symbols() end,
			mode = 'n',
			silent = true,
			desc = 'List document symbols with LSP',
		},
	},
}
